package com.itheima.service;

import com.itheima.pojo.CheckGroup;
import com.itheima.common.entity.PageResult;
import com.itheima.common.entity.QueryPageBean;

import java.util.List;

/**
 * 检查组服务
 *
 * @author Encounter
 * @date 2024/10/03 18:08<br/>
 */
public interface CheckGroupService
    {
        /**
         * 新增检查组
         *
         * @param checkItemIds 检查项目 ID
         * @param checkGroup   检查组
         */
        void add(List<Integer> checkItemIds, CheckGroup checkGroup);
        
        /**
         * 根据id删除
         *
         * @param checkItemIds 检查项目 ID
         */
        void delete(List<Integer> checkItemIds);
        
        /**
         * 获取由id
         *
         * @param checkGroupId 检查项目id
         * @return {@link CheckGroup }
         */
        CheckGroup getById(Integer checkGroupId);
        
        /**
         * 修改checkGroup
         *
         * @param checkGroup 检查组
         */
        void update(CheckGroup checkGroup);
        
        /**
         * 分页查询
         *
         * @param queryPageBean 查询页面 Bean
         * @return {@link PageResult }
         */
        PageResult queryPage(QueryPageBean queryPageBean);
        
        /**
         * 查找全部
         *
         * @return {@link List }<{@link CheckGroup }>
         */
        List<CheckGroup> findAll();
        
        /**
         * 找到检查群IDS由套餐id
         *
         * @param setmealId 套餐id
         * @return {@link List }<{@link Integer }>
         */
        List<Integer> findCheckGroupIdsBySetmealId(Integer setmealId);
    }
